package com.luo.chengrui.module.sa.service.datapermission;

import com.luo.chengrui.module.sa.controller.admin.datapermission.vo.DataPermissionConfigExcludeCreateReqVO;

import javax.validation.Valid;

/**
 * 数据权限继承排除表 记录从上级机构继承并排除权限配置项。 Service 接口
 *
 * @author luodz
 */
public interface DataPermissionConfigExcludeService {

    /**
     * 创建数据权限继承排除表 记录从上级机构继承并排除权限配置项。
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    String createDataPermissionConfigExclude(@Valid DataPermissionConfigExcludeCreateReqVO createReqVO);

    /**
     * 删除数据权限继承排除表 记录从上级机构继承并排除权限配置项。
     *
     * @param id 编号
     */
    void deleteDataPermissionConfigExclude(String id);

    void deleteByConfigId(String id);
}
